package priv.liaohaolong.fullstacktest.service;

import priv.liaohaolong.fullstacktest.vo.CaptchaVO;

import java.io.IOException;

public interface CaptchaService {

    /**
     * 创建验证码
     */
    CaptchaVO create() throws IOException;

    /**
     * 验证用户输入的验证码是否正确，此接口应是一次性的，无论验证成功与否，验证码 ID 与验证码的关联记录都应被删除
     *
     * @param captchaId 验证码 ID
     * @param captchaText 验证码（用户输入的）
     * @return 是否验证成功
     */
    boolean verify(String captchaId, String captchaText);

    /**
     * 清除过期的验证码关联记录
     */
    void clearExpired();

}
